(function() {
    'use strict';
//封装自定义函数

//开关 - 定时器
let intervalId = null; //自动强量开关

//---------------------------根据开关启动脚本 - 点击F8启动。
document.addEventListener('keydown', function(event) {
    
    if (event.key === 'F4') {xieCheng_aXieCheng_assistiveHighlighting();} // Test高亮
    if (event.key ==='F7') {chinaTripBatch();document.title = "携程中危批量";} //启动函数携程批量脚本
    if (event.key === 'F8') {
        fetch('https://cdn.jsdelivr.net/gh/hitokoto-osc/sentences-bundle@1.0.425/sentences/a.json')
        .then((response) => response.json())
        .then((data) => {
            var number = Math.floor(Math.random() * data.length)
            alert(data[number].hitokoto + '\n\n来自:  ' + data[number].from + '\n\n今日幸运数: '+number);
        });
//document.querySelector('.ant-dropdown-trigger.ant-select-selector').style.color = 'red'; // - 名字变红说明脚本开启
           chinaTrip();     // 启动函数携程平台脚本
           document.title = "携程 - 广审";
           XieC_title_hover();          
    }
    if (event.key === 'F9') {       
            chinaShuMie();  document.title = "数美平台"// 启动数美平台脚本
    }
  });
//--------------------------- 数美脚本
function chinaShuMie(){
  document.addEventListener('keydown', function(event) {
    //点击数字2键盘，通过
    if (event.key === '2' && !event.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey) {
      document.querySelectorAll('.ant-btn.ant-btn-default')[2].click();
    }
    //点击数字1键盘，全选
      if (event.key === '1' && !event.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey) {
      document.querySelectorAll('.ant-checkbox-input')[0].click();
      }
      //————————————————————————————————————————————————

  //自动强量 - 程序
      if (event.code === 'ArrowUp') {
          if (intervalId === null) {
              // 开始循环点击
              intervalId = setInterval(function() {
                  const element = document.querySelectorAll('.ant-btn.ant-btn-primary.task-get-btn')[0];
                  if (element) {
                      element.click();
                  }
              }, 1000);
          } else {
              // 停止循环点击
              clearInterval(intervalId);
              intervalId = null;
          }
      }
  });
}

//点击.    此代码 - event.code === 'NumpadDecimal' || event.code === 'Period'
// —— 1.基础常用代码封装 参数(event.key类型按键，需要点击的类，第几个类)
function btnClick(btn,content,num){
  document.addEventListener('keydown', function(event){
    if (event.key === btn || event.code === btn) {
            //console.log(btn,content,num);
            document.querySelectorAll(content)[num].click();
          }
  });
}
// —— 2.基础常用代码封装 参数(event.key类型按键，需要点击的类) - 按一下隐身，再按一下显示 - Js没有重载后面重写一下
function btnClickBatch(btn,content){
  document.addEventListener('keydown', function(event){
    if (event.key === btn || event.code === btn) {
        const elements = document.querySelectorAll(content);
            elements.forEach(element => {
                if (element.style.display === 'none') {
                    element.style.display = ''; // Reset to default display
                }else{
                    element.style.display = 'none'; // Hide element
                }
            });
    }
  });
}
//--------------------------- 携程脚本//封装
function chinaTrip(){
  btnClick('KeyQ','.ant-btn.ant-btn-primary.null',0);
  btnClick('KeyD','.ant-image-preview-switch-right',0); //ant-image-preview-switch-right - 图片往右切换
  btnClick('KeyE','.video-react-big-play-button.video-react-big-play-button-center',0) // 视频播放4倍数 - test!!!!
  btnClick('KeyE','.PlaybackRateMenuButton',3) 
  btnClick('KeyA','.ant-image-img',0); //ant-image-img - 第一张图片放大
  setTimeout(function() {}, 2000);
  btnClick('KeyA','.ant-image-img',1); //ant-image-img - 第二张图片放大
  btnClick('KeyW','.ant-image-preview-operations-operation.ant-image-preview-operations-operation-close',0); //ant-image-preview-operations-operation ant-image-preview-operations-operation-close - 关闭图片
  btnClick('KeyW','.con.ticon-close.wiper-button-close-icon',0); //.con.ticon-close.wiper-button-close-icon - 关闭图片
  //btnClick('2','.ant-btn.ant-btn-primary',0);
  btnClick('3','.ant-radio-input',0);//ant-radio-input
  btnClick('3','.ant-radio-input',2);//ant-radio-input
  btnClick('3','.ant-radio-input',4);//ant-radio-input
          document.addEventListener('keydown', function(even) {
            if (event.code === 'KeyR') {
                console.log("复制文本内容content-title content-title-padding")
                 var linkElement = document.querySelectorAll('.content-title.content-title-padding')[0];
                // 获取<a>元素内的文本
                var textToCopy = linkElement.textContent || linkElement.innerText;

                // 创建一个临时的textarea元素
                var tempTextArea = document.createElement("textarea");
                tempTextArea.value = textToCopy;
                document.body.appendChild(tempTextArea);

                // 选择并复制文本
                tempTextArea.select();
                document.execCommand("copy");

                // 移除临时的textarea元素
                document.body.removeChild(tempTextArea);

                // 可选：提示用户文本已复制
                ;
            }
        });
    }
//--------------------------- 携程批量的脚本//伪封装
function chinaTripBatch(){
    btnClickBatch('1','.content-title.content-title-padding')    //————批量界面隐藏按钮类
    btnClick('2','.ant-btn.ant-btn-default',0);      // ———通过按钮 - 一条条过

    btnClick('3','.ant-btn.ant-btn-default',20);    //————批量界面全选按钮类
    btnClick('4','.ant-btn.ant-btn-primary',10);    
}

//--------------------------- 个人自定义脚本//未封装
// - - - - - - XieC_title_hover - - - - - -
function XieC_title_hover(){
        // 获取所有具有类名 ('.basic-layout__sider__logo') 的元素
        var log = document.querySelector('.basic-layout__sider__logo')

        const menuDiv = document.createElement('div');
        menuDiv.style.display = 'none'; // 默认隐藏
        menuDiv.style.position = 'absolute';
        menuDiv.style.width = '60%';
        menuDiv.style.height = '100%';
        menuDiv.style.top = '0'; // 调整菜单的位置
        menuDiv.style.backgroundColor = 'white';
        menuDiv.style.border = '1px solid red';
        menuDiv.style.zIndex = '1000'; // 设置最高级
        menuDiv.style.whiteSpace = 'normal';
        menuDiv.style.wordBreak = 'break-all'
        menuDiv.style.overflow = 'hidden';
        menuDiv.innerHTML = '<h1 style="color:red;">' + '协议与操作' + '</h1>'+'version - 3.0想吃提拉米苏、泡芙、马卡龙、奶茶、布丁、酸奶、水果杯、牛奶配方、戚风、冻奶酪、奶油杯、豆腐花、芋头、珍珠、雪媚娘、大福、西米露、水果派、杨枝甘露、绿豆糕、红豆沙、木瓜蛤蜊、水晶冻、木莲冻、凉粉，网址协议:' + '<a href="https://zhuanlan.zhihu.com/p/1890847239909382017;" target="_blank;" >'+'https://zhuanlan.zhihu.com/p/1890847239909382017'+'</a>';
        // 将菜单添加到小球中
        log.appendChild(menuDiv);

        // 添加鼠标事件监听器
        log.addEventListener('mouseenter', () => {
            menuDiv.style.display = 'block'; // 显示菜单
        });

        log.addEventListener('mouseleave', () => {
            menuDiv.style.display = 'none'; // 隐藏菜单
        });
}

setTimeout(function() {
// - - - - - - XieC_Caidan - - - - - -
function XieC_caidan(){
     // 创建常用语菜单
     function createMenu() {
        var menu = document.createElement('div');
        menu.id = 'menu';
        menu.style.width = '222px';
        menu.style.position = 'fixed';
        menu.style.top = '10px';
        menu.style.right = '10px';
        menu.style.backgroundColor = '#f0f0f0';
        menu.style.border = '1px solid #ccc';
        menu.style.padding = '5px';
        menu.style.display = 'none';

        var phrases = ['亚龙湾ji地', '违规旗', '有duu场','red灯地','侵权明星','=VLOOKUP(E2,队列匹配!A:C,2,0)'];

        phrases.forEach(function(phrase) {
            var menuItem = document.createElement('div');
            menuItem.className = 'menu-item';
            menuItem.style.margin = '5px 0';
           // menuItem.style.fontSize = '10px';


            var textNode = document.createTextNode(phrase);
            menuItem.appendChild(textNode);

            var copyButton = document.createElement('button');
            copyButton.className = 'copy-btn';
            copyButton.textContent = '复制';
            copyButton.style.marginLeft = '10px';
            copyButton.style.position = 'absolute';
            copyButton.style.right = '10px';
            copyButton.dataset.text = phrase;


            copyButton.addEventListener('click', function() {
                navigator.clipboard.writeText(copyButton.dataset.text).then(function() {
                    console.log('文本已复制: ' + copyButton.dataset.text);
                }).catch(function(error) {
                    console.error('复制失败', error);
                });
            });

            menuItem.appendChild(copyButton);
            menu.appendChild(menuItem);
        });

        document.body.appendChild(menu);
    }

    // 显示或隐藏菜单
    function toggleMenu() {
        var menu = document.getElementById('menu');
        if (menu) {
            menu.style.display = menu.style.display === 'none' ? 'block' : 'none';
        }
    }

    // 初始化菜单
    createMenu();

    // 监听键盘事件
    document.addEventListener('keydown', function(event) {
        // 按下某个键（例如 'M' 键）显示菜单
        if (event.key === 'm' || event.key === 'M') {
            toggleMenu();
        }
    });
    document.querySelector('.ant-btn.ant-btn-default').addEventListener('click', function(event) {
        toggleMenu();
    });
}
  XieC_caidan();
}, 1000);

//携程自定义辅助高亮
function xieCheng_aXieCheng_assistiveHighlighting(){
    // 假设页面上有某个class为"context"的元素
    //var context = document.querySelector('.context');
    document.addEventListener('keydown', function(event) {
        if(event.key === 'q' || event.key === '`'){
            setTimeout(function() {
            var context = document.getElementById('__next')
            var instance = new Mark(context);
            instance.mark(['野路','野生','红灯','逃'],{
                element: "span",
                className: "font_xieCeng001",
                each: (element) => {
                    element.style.color = 'rgb(0, 255, 13)';
                },
                iframesTimeout: 5000    //超过5秒不在发生
            });
            instance.mark(['赌','博','野径','八年','古柯','伯茶','巴西牛排','ezgirl','发呆石','中虎','逃票','路线'],{
                element: "span",
                className: "font_xieCeng002",
                each: (element) => {
                    element.style.color = 'rgb(0, 255, 255)';
                },
                iframesTimeout: 5000    //超过5秒不在发生
            });
            instance.mark(['业务'],{
                element: "span",
                className: "font_xieCeng003",
                each: (element) => {
                    element.style.color = 'rgb(255, 0, 0)';
                },
                iframesTimeout: 5000    //超过5秒不在发生
            });
        },1800);
        }       
    });
}       
})();